0 Prolog
↳1 PrologToDTProblemTransformerProof (⇒, 378 ms)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇒, 281 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 PiDP
↳10 PiDPToQDPProof (⇒, 0 ms)
↳11 QDP
↳12 QDPSizeChangeProof (⇔, 0 ms)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔, 0 ms)
↳16 PiDP
↳17 PiDPToQDPProof (⇒, 1 ms)
↳18 QDP
↳19 QDPSizeChangeProof (⇔, 0 ms)
↳20 YES
BALANCED_IN_GA(tree(tree(X1, X2, X3), X4, X5), tree(tree(X6, X7, X8), X9, X10)) → U7_GA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, balanceA_in_gagaaaaaaa(X1, X11, X2, X12, .(','(X10, -(X13, [])), .(','(X6, -(X11, .(X7, X14))), .(','(X8, -(X14, .(X9, X13))), X15))), X15, X16, X17, X18, X19))
BALANCED_IN_GA(tree(tree(X1, X2, X3), X4, X5), tree(tree(X6, X7, X8), X9, X10)) → BALANCEA_IN_GAGAAAAAAA(X1, X11, X2, X12, .(','(X10, -(X13, [])), .(','(X6, -(X11, .(X7, X14))), .(','(X8, -(X14, .(X9, X13))), X15))), X15, X16, X17, X18, X19)
BALANCEA_IN_GAGAAAAAAA(tree(X1, X2, X3), X4, X5, X6, .(','(tree(X7, X8, X9), -(X10, X11)), X12), .(','(X7, -(X10, .(X8, X13))), .(','(X9, -(X13, X11)), X14)), X15, X16, X17, X18) → U1_GAGAAAAAAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balanceA_in_gagaaaaaaa(X1, X4, X2, X19, X12, X14, X20, X21, X17, X22))
BALANCEA_IN_GAGAAAAAAA(tree(X1, X2, X3), X4, X5, X6, .(','(tree(X7, X8, X9), -(X10, X11)), X12), .(','(X7, -(X10, .(X8, X13))), .(','(X9, -(X13, X11)), X14)), X15, X16, X17, X18) → BALANCEA_IN_GAGAAAAAAA(X1, X4, X2, X19, X12, X14, X20, X21, X17, X22)
BALANCEA_IN_GAGAAAAAAA(tree(X1, X2, X3), X4, X5, X6, .(','(tree(X7, X8, X9), -(X10, X11)), X12), .(','(X7, -(X10, .(X8, X13))), .(','(X9, -(X13, X11)), X14)), X15, X16, X17, X18) → U2_GAGAAAAAAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_in_gagaaaaaaa(X1, X4, X2, X19, X12, X14, X20, X21, X17, X22))
U2_GAGAAAAAAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_out_gagaaaaaaa(X1, X4, X2, X19, X12, X14, X20, X21, X17, X22)) → U3_GAGAAAAAAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balanceA_in_gagaaaaaaa(X3, X19, X5, X6, X20, X21, X15, X16, X22, X18))
U2_GAGAAAAAAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_out_gagaaaaaaa(X1, X4, X2, X19, X12, X14, X20, X21, X17, X22)) → BALANCEA_IN_GAGAAAAAAA(X3, X19, X5, X6, X20, X21, X15, X16, X22, X18)
BALANCED_IN_GA(tree(tree(X1, X2, X3), X4, X5), tree(tree(X6, X7, X8), X9, X10)) → U8_GA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, balancecA_in_gagaaaaaaa(X1, X11, X2, X12, .(','(X10, -(X13, [])), .(','(X6, -(X11, .(X7, X14))), .(','(X8, -(X14, .(X9, X13))), X15))), X15, X16, X17, X18, X19))
U8_GA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, balancecA_out_gagaaaaaaa(X1, X11, X2, X12, .(','(X10, -(X13, [])), .(','(X6, -(X11, .(X7, X14))), .(','(X8, -(X14, .(X9, X13))), X15))), X15, X16, X17, X18, X19)) → U9_GA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, balanceA_in_gagaaaaaaa(X3, X12, X4, X20, X16, X17, X21, X22, X19, X23))
U8_GA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, balancecA_out_gagaaaaaaa(X1, X11, X2, X12, .(','(X10, -(X13, [])), .(','(X6, -(X11, .(X7, X14))), .(','(X8, -(X14, .(X9, X13))), X15))), X15, X16, X17, X18, X19)) → BALANCEA_IN_GAGAAAAAAA(X3, X12, X4, X20, X16, X17, X21, X22, X19, X23)
BALANCED_IN_GA(tree(X1, X2, X3), tree(X4, X5, X6)) → U10_GA(X1, X2, X3, X4, X5, X6, balancecC_in_gagaaaaaaaaaa(X1, X7, X2, X8, X4, X5, X9, X6, X10, X11, X12, X13, X14))
U10_GA(X1, X2, X3, X4, X5, X6, balancecC_out_gagaaaaaaaaaa(X1, X7, X2, X8, X4, X5, X9, X6, X10, X11, X12, X13, X14)) → U11_GA(X1, X2, X3, X4, X5, X6, balanceB_in_gaaaaa(X3, X8, X11, X12, X13, X14))
U10_GA(X1, X2, X3, X4, X5, X6, balancecC_out_gagaaaaaaaaaa(X1, X7, X2, X8, X4, X5, X9, X6, X10, X11, X12, X13, X14)) → BALANCEB_IN_GAAAAA(X3, X8, X11, X12, X13, X14)
BALANCEB_IN_GAAAAA(tree(X1, X2, X3), X4, .(','(tree(X5, X6, X7), -(X8, X9)), X10), .(','(X5, -(X8, .(X6, X11))), .(','(X7, -(X11, X9)), X12)), X13, X14) → U4_GAAAAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, balanceA_in_gagaaaaaaa(X1, X4, X2, X15, X10, X12, X16, X17, X14, X18))
BALANCEB_IN_GAAAAA(tree(X1, X2, X3), X4, .(','(tree(X5, X6, X7), -(X8, X9)), X10), .(','(X5, -(X8, .(X6, X11))), .(','(X7, -(X11, X9)), X12)), X13, X14) → BALANCEA_IN_GAGAAAAAAA(X1, X4, X2, X15, X10, X12, X16, X17, X14, X18)
BALANCEB_IN_GAAAAA(tree(X1, X2, X3), X4, .(','(tree(X5, X6, X7), -(X8, X9)), X10), .(','(X5, -(X8, .(X6, X11))), .(','(X7, -(X11, X9)), X12)), X13, X14) → U5_GAAAAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, balancecA_in_gagaaaaaaa(X1, X4, X2, X15, X10, X12, X16, X17, X14, X18))
U5_GAAAAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, balancecA_out_gagaaaaaaa(X1, X4, X2, X15, X10, X12, X16, X17, X14, X18)) → U6_GAAAAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, balanceB_in_gaaaaa(X3, X15, X16, X17, X13, X18))
U5_GAAAAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, balancecA_out_gagaaaaaaa(X1, X4, X2, X15, X10, X12, X16, X17, X14, X18)) → BALANCEB_IN_GAAAAA(X3, X15, X16, X17, X13, X18)
balancecA_in_gagaaaaaaa(nil, .(X1, X2), X1, X2, X3, X4, X3, X4, .(','(nil, -(X5, X5)), X6), X6) → balancecA_out_gagaaaaaaa(nil, .(X1, X2), X1, X2, X3, X4, X3, X4, .(','(nil, -(X5, X5)), X6), X6)
balancecA_in_gagaaaaaaa(tree(X1, X2, X3), X4, X5, X6, .(','(tree(X7, X8, X9), -(X10, X11)), X12), .(','(X7, -(X10, .(X8, X13))), .(','(X9, -(X13, X11)), X14)), X15, X16, X17, X18) → U13_gagaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_in_gagaaaaaaa(X1, X4, X2, X19, X12, X14, X20, X21, X17, X22))
U13_gagaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_out_gagaaaaaaa(X1, X4, X2, X19, X12, X14, X20, X21, X17, X22)) → U14_gagaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, X19, X20, X21, X22, balancecA_in_gagaaaaaaa(X3, X19, X5, X6, X20, X21, X15, X16, X22, X18))
U14_gagaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, X19, X20, X21, X22, balancecA_out_gagaaaaaaa(X3, X19, X5, X6, X20, X21, X15, X16, X22, X18)) → balancecA_out_gagaaaaaaa(tree(X1, X2, X3), X4, X5, X6, .(','(tree(X7, X8, X9), -(X10, X11)), X12), .(','(X7, -(X10, .(X8, X13))), .(','(X9, -(X13, X11)), X14)), X15, X16, X17, X18)
balancecC_in_gagaaaaaaaaaa(nil, .(X1, X2), X1, X2, X3, X4, X5, X6, X7, .(','(X3, -(.(X1, X2), .(X4, X5))), .(','(X6, -(X5, [])), X7)), X7, .(','(nil, -(X8, X8)), X9), X9) → balancecC_out_gagaaaaaaaaaa(nil, .(X1, X2), X1, X2, X3, X4, X5, X6, X7, .(','(X3, -(.(X1, X2), .(X4, X5))), .(','(X6, -(X5, [])), X7)), X7, .(','(nil, -(X8, X8)), X9), X9)
balancecC_in_gagaaaaaaaaaa(tree(X1, X2, X3), X4, X5, X6, tree(X7, X8, X9), X10, X11, X12, .(','(X7, -(X4, .(X8, X13))), .(','(X9, -(X13, .(X10, X11))), X14)), X15, X16, X17, X18) → U17_gagaaaaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_in_gagaaaaaaa(X1, X4, X2, X19, .(','(X12, -(X11, [])), .(','(X7, -(X4, .(X8, X13))), .(','(X9, -(X13, .(X10, X11))), X14))), X14, X20, X21, X17, X22))
U17_gagaaaaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_out_gagaaaaaaa(X1, X4, X2, X19, .(','(X12, -(X11, [])), .(','(X7, -(X4, .(X8, X13))), .(','(X9, -(X13, .(X10, X11))), X14))), X14, X20, X21, X17, X22)) → U18_gagaaaaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, X19, X20, X21, X22, balancecA_in_gagaaaaaaa(X3, X19, X5, X6, X20, X21, X15, X16, X22, X18))
U18_gagaaaaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, X19, X20, X21, X22, balancecA_out_gagaaaaaaa(X3, X19, X5, X6, X20, X21, X15, X16, X22, X18)) → balancecC_out_gagaaaaaaaaaa(tree(X1, X2, X3), X4, X5, X6, tree(X7, X8, X9), X10, X11, X12, .(','(X7, -(X4, .(X8, X13))), .(','(X9, -(X13, .(X10, X11))), X14)), X15, X16, X17, X18)
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
BALANCED_IN_GA(tree(tree(X1, X2, X3), X4, X5), tree(tree(X6, X7, X8), X9, X10)) → U7_GA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, balanceA_in_gagaaaaaaa(X1, X11, X2, X12, .(','(X10, -(X13, [])), .(','(X6, -(X11, .(X7, X14))), .(','(X8, -(X14, .(X9, X13))), X15))), X15, X16, X17, X18, X19))
BALANCED_IN_GA(tree(tree(X1, X2, X3), X4, X5), tree(tree(X6, X7, X8), X9, X10)) → BALANCEA_IN_GAGAAAAAAA(X1, X11, X2, X12, .(','(X10, -(X13, [])), .(','(X6, -(X11, .(X7, X14))), .(','(X8, -(X14, .(X9, X13))), X15))), X15, X16, X17, X18, X19)
BALANCEA_IN_GAGAAAAAAA(tree(X1, X2, X3), X4, X5, X6, .(','(tree(X7, X8, X9), -(X10, X11)), X12), .(','(X7, -(X10, .(X8, X13))), .(','(X9, -(X13, X11)), X14)), X15, X16, X17, X18) → U1_GAGAAAAAAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balanceA_in_gagaaaaaaa(X1, X4, X2, X19, X12, X14, X20, X21, X17, X22))
BALANCEA_IN_GAGAAAAAAA(tree(X1, X2, X3), X4, X5, X6, .(','(tree(X7, X8, X9), -(X10, X11)), X12), .(','(X7, -(X10, .(X8, X13))), .(','(X9, -(X13, X11)), X14)), X15, X16, X17, X18) → BALANCEA_IN_GAGAAAAAAA(X1, X4, X2, X19, X12, X14, X20, X21, X17, X22)
BALANCEA_IN_GAGAAAAAAA(tree(X1, X2, X3), X4, X5, X6, .(','(tree(X7, X8, X9), -(X10, X11)), X12), .(','(X7, -(X10, .(X8, X13))), .(','(X9, -(X13, X11)), X14)), X15, X16, X17, X18) → U2_GAGAAAAAAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_in_gagaaaaaaa(X1, X4, X2, X19, X12, X14, X20, X21, X17, X22))
U2_GAGAAAAAAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_out_gagaaaaaaa(X1, X4, X2, X19, X12, X14, X20, X21, X17, X22)) → U3_GAGAAAAAAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balanceA_in_gagaaaaaaa(X3, X19, X5, X6, X20, X21, X15, X16, X22, X18))
U2_GAGAAAAAAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_out_gagaaaaaaa(X1, X4, X2, X19, X12, X14, X20, X21, X17, X22)) → BALANCEA_IN_GAGAAAAAAA(X3, X19, X5, X6, X20, X21, X15, X16, X22, X18)
BALANCED_IN_GA(tree(tree(X1, X2, X3), X4, X5), tree(tree(X6, X7, X8), X9, X10)) → U8_GA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, balancecA_in_gagaaaaaaa(X1, X11, X2, X12, .(','(X10, -(X13, [])), .(','(X6, -(X11, .(X7, X14))), .(','(X8, -(X14, .(X9, X13))), X15))), X15, X16, X17, X18, X19))
U8_GA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, balancecA_out_gagaaaaaaa(X1, X11, X2, X12, .(','(X10, -(X13, [])), .(','(X6, -(X11, .(X7, X14))), .(','(X8, -(X14, .(X9, X13))), X15))), X15, X16, X17, X18, X19)) → U9_GA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, balanceA_in_gagaaaaaaa(X3, X12, X4, X20, X16, X17, X21, X22, X19, X23))
U8_GA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, balancecA_out_gagaaaaaaa(X1, X11, X2, X12, .(','(X10, -(X13, [])), .(','(X6, -(X11, .(X7, X14))), .(','(X8, -(X14, .(X9, X13))), X15))), X15, X16, X17, X18, X19)) → BALANCEA_IN_GAGAAAAAAA(X3, X12, X4, X20, X16, X17, X21, X22, X19, X23)
BALANCED_IN_GA(tree(X1, X2, X3), tree(X4, X5, X6)) → U10_GA(X1, X2, X3, X4, X5, X6, balancecC_in_gagaaaaaaaaaa(X1, X7, X2, X8, X4, X5, X9, X6, X10, X11, X12, X13, X14))
U10_GA(X1, X2, X3, X4, X5, X6, balancecC_out_gagaaaaaaaaaa(X1, X7, X2, X8, X4, X5, X9, X6, X10, X11, X12, X13, X14)) → U11_GA(X1, X2, X3, X4, X5, X6, balanceB_in_gaaaaa(X3, X8, X11, X12, X13, X14))
U10_GA(X1, X2, X3, X4, X5, X6, balancecC_out_gagaaaaaaaaaa(X1, X7, X2, X8, X4, X5, X9, X6, X10, X11, X12, X13, X14)) → BALANCEB_IN_GAAAAA(X3, X8, X11, X12, X13, X14)
BALANCEB_IN_GAAAAA(tree(X1, X2, X3), X4, .(','(tree(X5, X6, X7), -(X8, X9)), X10), .(','(X5, -(X8, .(X6, X11))), .(','(X7, -(X11, X9)), X12)), X13, X14) → U4_GAAAAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, balanceA_in_gagaaaaaaa(X1, X4, X2, X15, X10, X12, X16, X17, X14, X18))
BALANCEB_IN_GAAAAA(tree(X1, X2, X3), X4, .(','(tree(X5, X6, X7), -(X8, X9)), X10), .(','(X5, -(X8, .(X6, X11))), .(','(X7, -(X11, X9)), X12)), X13, X14) → BALANCEA_IN_GAGAAAAAAA(X1, X4, X2, X15, X10, X12, X16, X17, X14, X18)
BALANCEB_IN_GAAAAA(tree(X1, X2, X3), X4, .(','(tree(X5, X6, X7), -(X8, X9)), X10), .(','(X5, -(X8, .(X6, X11))), .(','(X7, -(X11, X9)), X12)), X13, X14) → U5_GAAAAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, balancecA_in_gagaaaaaaa(X1, X4, X2, X15, X10, X12, X16, X17, X14, X18))
U5_GAAAAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, balancecA_out_gagaaaaaaa(X1, X4, X2, X15, X10, X12, X16, X17, X14, X18)) → U6_GAAAAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, balanceB_in_gaaaaa(X3, X15, X16, X17, X13, X18))
U5_GAAAAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, balancecA_out_gagaaaaaaa(X1, X4, X2, X15, X10, X12, X16, X17, X14, X18)) → BALANCEB_IN_GAAAAA(X3, X15, X16, X17, X13, X18)
balancecA_in_gagaaaaaaa(nil, .(X1, X2), X1, X2, X3, X4, X3, X4, .(','(nil, -(X5, X5)), X6), X6) → balancecA_out_gagaaaaaaa(nil, .(X1, X2), X1, X2, X3, X4, X3, X4, .(','(nil, -(X5, X5)), X6), X6)
balancecA_in_gagaaaaaaa(tree(X1, X2, X3), X4, X5, X6, .(','(tree(X7, X8, X9), -(X10, X11)), X12), .(','(X7, -(X10, .(X8, X13))), .(','(X9, -(X13, X11)), X14)), X15, X16, X17, X18) → U13_gagaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_in_gagaaaaaaa(X1, X4, X2, X19, X12, X14, X20, X21, X17, X22))
U13_gagaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_out_gagaaaaaaa(X1, X4, X2, X19, X12, X14, X20, X21, X17, X22)) → U14_gagaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, X19, X20, X21, X22, balancecA_in_gagaaaaaaa(X3, X19, X5, X6, X20, X21, X15, X16, X22, X18))
U14_gagaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, X19, X20, X21, X22, balancecA_out_gagaaaaaaa(X3, X19, X5, X6, X20, X21, X15, X16, X22, X18)) → balancecA_out_gagaaaaaaa(tree(X1, X2, X3), X4, X5, X6, .(','(tree(X7, X8, X9), -(X10, X11)), X12), .(','(X7, -(X10, .(X8, X13))), .(','(X9, -(X13, X11)), X14)), X15, X16, X17, X18)
balancecC_in_gagaaaaaaaaaa(nil, .(X1, X2), X1, X2, X3, X4, X5, X6, X7, .(','(X3, -(.(X1, X2), .(X4, X5))), .(','(X6, -(X5, [])), X7)), X7, .(','(nil, -(X8, X8)), X9), X9) → balancecC_out_gagaaaaaaaaaa(nil, .(X1, X2), X1, X2, X3, X4, X5, X6, X7, .(','(X3, -(.(X1, X2), .(X4, X5))), .(','(X6, -(X5, [])), X7)), X7, .(','(nil, -(X8, X8)), X9), X9)
balancecC_in_gagaaaaaaaaaa(tree(X1, X2, X3), X4, X5, X6, tree(X7, X8, X9), X10, X11, X12, .(','(X7, -(X4, .(X8, X13))), .(','(X9, -(X13, .(X10, X11))), X14)), X15, X16, X17, X18) → U17_gagaaaaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_in_gagaaaaaaa(X1, X4, X2, X19, .(','(X12, -(X11, [])), .(','(X7, -(X4, .(X8, X13))), .(','(X9, -(X13, .(X10, X11))), X14))), X14, X20, X21, X17, X22))
U17_gagaaaaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_out_gagaaaaaaa(X1, X4, X2, X19, .(','(X12, -(X11, [])), .(','(X7, -(X4, .(X8, X13))), .(','(X9, -(X13, .(X10, X11))), X14))), X14, X20, X21, X17, X22)) → U18_gagaaaaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, X19, X20, X21, X22, balancecA_in_gagaaaaaaa(X3, X19, X5, X6, X20, X21, X15, X16, X22, X18))
U18_gagaaaaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, X19, X20, X21, X22, balancecA_out_gagaaaaaaa(X3, X19, X5, X6, X20, X21, X15, X16, X22, X18)) → balancecC_out_gagaaaaaaaaaa(tree(X1, X2, X3), X4, X5, X6, tree(X7, X8, X9), X10, X11, X12, .(','(X7, -(X4, .(X8, X13))), .(','(X9, -(X13, .(X10, X11))), X14)), X15, X16, X17, X18)
BALANCEA_IN_GAGAAAAAAA(tree(X1, X2, X3), X4, X5, X6, .(','(tree(X7, X8, X9), -(X10, X11)), X12), .(','(X7, -(X10, .(X8, X13))), .(','(X9, -(X13, X11)), X14)), X15, X16, X17, X18) → U2_GAGAAAAAAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_in_gagaaaaaaa(X1, X4, X2, X19, X12, X14, X20, X21, X17, X22))
U2_GAGAAAAAAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_out_gagaaaaaaa(X1, X4, X2, X19, X12, X14, X20, X21, X17, X22)) → BALANCEA_IN_GAGAAAAAAA(X3, X19, X5, X6, X20, X21, X15, X16, X22, X18)
BALANCEA_IN_GAGAAAAAAA(tree(X1, X2, X3), X4, X5, X6, .(','(tree(X7, X8, X9), -(X10, X11)), X12), .(','(X7, -(X10, .(X8, X13))), .(','(X9, -(X13, X11)), X14)), X15, X16, X17, X18) → BALANCEA_IN_GAGAAAAAAA(X1, X4, X2, X19, X12, X14, X20, X21, X17, X22)
balancecA_in_gagaaaaaaa(nil, .(X1, X2), X1, X2, X3, X4, X3, X4, .(','(nil, -(X5, X5)), X6), X6) → balancecA_out_gagaaaaaaa(nil, .(X1, X2), X1, X2, X3, X4, X3, X4, .(','(nil, -(X5, X5)), X6), X6)
balancecA_in_gagaaaaaaa(tree(X1, X2, X3), X4, X5, X6, .(','(tree(X7, X8, X9), -(X10, X11)), X12), .(','(X7, -(X10, .(X8, X13))), .(','(X9, -(X13, X11)), X14)), X15, X16, X17, X18) → U13_gagaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_in_gagaaaaaaa(X1, X4, X2, X19, X12, X14, X20, X21, X17, X22))
U13_gagaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_out_gagaaaaaaa(X1, X4, X2, X19, X12, X14, X20, X21, X17, X22)) → U14_gagaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, X19, X20, X21, X22, balancecA_in_gagaaaaaaa(X3, X19, X5, X6, X20, X21, X15, X16, X22, X18))
U14_gagaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, X19, X20, X21, X22, balancecA_out_gagaaaaaaa(X3, X19, X5, X6, X20, X21, X15, X16, X22, X18)) → balancecA_out_gagaaaaaaa(tree(X1, X2, X3), X4, X5, X6, .(','(tree(X7, X8, X9), -(X10, X11)), X12), .(','(X7, -(X10, .(X8, X13))), .(','(X9, -(X13, X11)), X14)), X15, X16, X17, X18)
balancecC_in_gagaaaaaaaaaa(nil, .(X1, X2), X1, X2, X3, X4, X5, X6, X7, .(','(X3, -(.(X1, X2), .(X4, X5))), .(','(X6, -(X5, [])), X7)), X7, .(','(nil, -(X8, X8)), X9), X9) → balancecC_out_gagaaaaaaaaaa(nil, .(X1, X2), X1, X2, X3, X4, X5, X6, X7, .(','(X3, -(.(X1, X2), .(X4, X5))), .(','(X6, -(X5, [])), X7)), X7, .(','(nil, -(X8, X8)), X9), X9)
balancecC_in_gagaaaaaaaaaa(tree(X1, X2, X3), X4, X5, X6, tree(X7, X8, X9), X10, X11, X12, .(','(X7, -(X4, .(X8, X13))), .(','(X9, -(X13, .(X10, X11))), X14)), X15, X16, X17, X18) → U17_gagaaaaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_in_gagaaaaaaa(X1, X4, X2, X19, .(','(X12, -(X11, [])), .(','(X7, -(X4, .(X8, X13))), .(','(X9, -(X13, .(X10, X11))), X14))), X14, X20, X21, X17, X22))
U17_gagaaaaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_out_gagaaaaaaa(X1, X4, X2, X19, .(','(X12, -(X11, [])), .(','(X7, -(X4, .(X8, X13))), .(','(X9, -(X13, .(X10, X11))), X14))), X14, X20, X21, X17, X22)) → U18_gagaaaaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, X19, X20, X21, X22, balancecA_in_gagaaaaaaa(X3, X19, X5, X6, X20, X21, X15, X16, X22, X18))
U18_gagaaaaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, X19, X20, X21, X22, balancecA_out_gagaaaaaaa(X3, X19, X5, X6, X20, X21, X15, X16, X22, X18)) → balancecC_out_gagaaaaaaaaaa(tree(X1, X2, X3), X4, X5, X6, tree(X7, X8, X9), X10, X11, X12, .(','(X7, -(X4, .(X8, X13))), .(','(X9, -(X13, .(X10, X11))), X14)), X15, X16, X17, X18)
BALANCEA_IN_GAGAAAAAAA(tree(X1, X2, X3), X4, X5, X6, .(','(tree(X7, X8, X9), -(X10, X11)), X12), .(','(X7, -(X10, .(X8, X13))), .(','(X9, -(X13, X11)), X14)), X15, X16, X17, X18) → U2_GAGAAAAAAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_in_gagaaaaaaa(X1, X4, X2, X19, X12, X14, X20, X21, X17, X22))
U2_GAGAAAAAAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_out_gagaaaaaaa(X1, X4, X2, X19, X12, X14, X20, X21, X17, X22)) → BALANCEA_IN_GAGAAAAAAA(X3, X19, X5, X6, X20, X21, X15, X16, X22, X18)
BALANCEA_IN_GAGAAAAAAA(tree(X1, X2, X3), X4, X5, X6, .(','(tree(X7, X8, X9), -(X10, X11)), X12), .(','(X7, -(X10, .(X8, X13))), .(','(X9, -(X13, X11)), X14)), X15, X16, X17, X18) → BALANCEA_IN_GAGAAAAAAA(X1, X4, X2, X19, X12, X14, X20, X21, X17, X22)
balancecA_in_gagaaaaaaa(nil, .(X1, X2), X1, X2, X3, X4, X3, X4, .(','(nil, -(X5, X5)), X6), X6) → balancecA_out_gagaaaaaaa(nil, .(X1, X2), X1, X2, X3, X4, X3, X4, .(','(nil, -(X5, X5)), X6), X6)
balancecA_in_gagaaaaaaa(tree(X1, X2, X3), X4, X5, X6, .(','(tree(X7, X8, X9), -(X10, X11)), X12), .(','(X7, -(X10, .(X8, X13))), .(','(X9, -(X13, X11)), X14)), X15, X16, X17, X18) → U13_gagaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_in_gagaaaaaaa(X1, X4, X2, X19, X12, X14, X20, X21, X17, X22))
U13_gagaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_out_gagaaaaaaa(X1, X4, X2, X19, X12, X14, X20, X21, X17, X22)) → U14_gagaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, X19, X20, X21, X22, balancecA_in_gagaaaaaaa(X3, X19, X5, X6, X20, X21, X15, X16, X22, X18))
U14_gagaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, X19, X20, X21, X22, balancecA_out_gagaaaaaaa(X3, X19, X5, X6, X20, X21, X15, X16, X22, X18)) → balancecA_out_gagaaaaaaa(tree(X1, X2, X3), X4, X5, X6, .(','(tree(X7, X8, X9), -(X10, X11)), X12), .(','(X7, -(X10, .(X8, X13))), .(','(X9, -(X13, X11)), X14)), X15, X16, X17, X18)
BALANCEA_IN_GAGAAAAAAA(tree(X1, X2, X3), X5) → U2_GAGAAAAAAA(X1, X2, X3, X5, balancecA_in_gagaaaaaaa(X1, X2))
U2_GAGAAAAAAA(X1, X2, X3, X5, balancecA_out_gagaaaaaaa(X1, X2)) → BALANCEA_IN_GAGAAAAAAA(X3, X5)
BALANCEA_IN_GAGAAAAAAA(tree(X1, X2, X3), X5) → BALANCEA_IN_GAGAAAAAAA(X1, X2)
balancecA_in_gagaaaaaaa(nil, X1) → balancecA_out_gagaaaaaaa(nil, X1)
balancecA_in_gagaaaaaaa(tree(X1, X2, X3), X5) → U13_gagaaaaaaa(X1, X2, X3, X5, balancecA_in_gagaaaaaaa(X1, X2))
U13_gagaaaaaaa(X1, X2, X3, X5, balancecA_out_gagaaaaaaa(X1, X2)) → U14_gagaaaaaaa(X1, X2, X3, X5, balancecA_in_gagaaaaaaa(X3, X5))
U14_gagaaaaaaa(X1, X2, X3, X5, balancecA_out_gagaaaaaaa(X3, X5)) → balancecA_out_gagaaaaaaa(tree(X1, X2, X3), X5)
balancecA_in_gagaaaaaaa(x0, x1)
U13_gagaaaaaaa(x0, x1, x2, x3, x4)
U14_gagaaaaaaa(x0, x1, x2, x3, x4)
From the DPs we obtained the following set of size-change graphs:
BALANCEB_IN_GAAAAA(tree(X1, X2, X3), X4, .(','(tree(X5, X6, X7), -(X8, X9)), X10), .(','(X5, -(X8, .(X6, X11))), .(','(X7, -(X11, X9)), X12)), X13, X14) → U5_GAAAAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, balancecA_in_gagaaaaaaa(X1, X4, X2, X15, X10, X12, X16, X17, X14, X18))
U5_GAAAAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, balancecA_out_gagaaaaaaa(X1, X4, X2, X15, X10, X12, X16, X17, X14, X18)) → BALANCEB_IN_GAAAAA(X3, X15, X16, X17, X13, X18)
balancecA_in_gagaaaaaaa(nil, .(X1, X2), X1, X2, X3, X4, X3, X4, .(','(nil, -(X5, X5)), X6), X6) → balancecA_out_gagaaaaaaa(nil, .(X1, X2), X1, X2, X3, X4, X3, X4, .(','(nil, -(X5, X5)), X6), X6)
balancecA_in_gagaaaaaaa(tree(X1, X2, X3), X4, X5, X6, .(','(tree(X7, X8, X9), -(X10, X11)), X12), .(','(X7, -(X10, .(X8, X13))), .(','(X9, -(X13, X11)), X14)), X15, X16, X17, X18) → U13_gagaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_in_gagaaaaaaa(X1, X4, X2, X19, X12, X14, X20, X21, X17, X22))
U13_gagaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_out_gagaaaaaaa(X1, X4, X2, X19, X12, X14, X20, X21, X17, X22)) → U14_gagaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, X19, X20, X21, X22, balancecA_in_gagaaaaaaa(X3, X19, X5, X6, X20, X21, X15, X16, X22, X18))
U14_gagaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, X19, X20, X21, X22, balancecA_out_gagaaaaaaa(X3, X19, X5, X6, X20, X21, X15, X16, X22, X18)) → balancecA_out_gagaaaaaaa(tree(X1, X2, X3), X4, X5, X6, .(','(tree(X7, X8, X9), -(X10, X11)), X12), .(','(X7, -(X10, .(X8, X13))), .(','(X9, -(X13, X11)), X14)), X15, X16, X17, X18)
balancecC_in_gagaaaaaaaaaa(nil, .(X1, X2), X1, X2, X3, X4, X5, X6, X7, .(','(X3, -(.(X1, X2), .(X4, X5))), .(','(X6, -(X5, [])), X7)), X7, .(','(nil, -(X8, X8)), X9), X9) → balancecC_out_gagaaaaaaaaaa(nil, .(X1, X2), X1, X2, X3, X4, X5, X6, X7, .(','(X3, -(.(X1, X2), .(X4, X5))), .(','(X6, -(X5, [])), X7)), X7, .(','(nil, -(X8, X8)), X9), X9)
balancecC_in_gagaaaaaaaaaa(tree(X1, X2, X3), X4, X5, X6, tree(X7, X8, X9), X10, X11, X12, .(','(X7, -(X4, .(X8, X13))), .(','(X9, -(X13, .(X10, X11))), X14)), X15, X16, X17, X18) → U17_gagaaaaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_in_gagaaaaaaa(X1, X4, X2, X19, .(','(X12, -(X11, [])), .(','(X7, -(X4, .(X8, X13))), .(','(X9, -(X13, .(X10, X11))), X14))), X14, X20, X21, X17, X22))
U17_gagaaaaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_out_gagaaaaaaa(X1, X4, X2, X19, .(','(X12, -(X11, [])), .(','(X7, -(X4, .(X8, X13))), .(','(X9, -(X13, .(X10, X11))), X14))), X14, X20, X21, X17, X22)) → U18_gagaaaaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, X19, X20, X21, X22, balancecA_in_gagaaaaaaa(X3, X19, X5, X6, X20, X21, X15, X16, X22, X18))
U18_gagaaaaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, X19, X20, X21, X22, balancecA_out_gagaaaaaaa(X3, X19, X5, X6, X20, X21, X15, X16, X22, X18)) → balancecC_out_gagaaaaaaaaaa(tree(X1, X2, X3), X4, X5, X6, tree(X7, X8, X9), X10, X11, X12, .(','(X7, -(X4, .(X8, X13))), .(','(X9, -(X13, .(X10, X11))), X14)), X15, X16, X17, X18)
BALANCEB_IN_GAAAAA(tree(X1, X2, X3), X4, .(','(tree(X5, X6, X7), -(X8, X9)), X10), .(','(X5, -(X8, .(X6, X11))), .(','(X7, -(X11, X9)), X12)), X13, X14) → U5_GAAAAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, balancecA_in_gagaaaaaaa(X1, X4, X2, X15, X10, X12, X16, X17, X14, X18))
U5_GAAAAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, balancecA_out_gagaaaaaaa(X1, X4, X2, X15, X10, X12, X16, X17, X14, X18)) → BALANCEB_IN_GAAAAA(X3, X15, X16, X17, X13, X18)
balancecA_in_gagaaaaaaa(nil, .(X1, X2), X1, X2, X3, X4, X3, X4, .(','(nil, -(X5, X5)), X6), X6) → balancecA_out_gagaaaaaaa(nil, .(X1, X2), X1, X2, X3, X4, X3, X4, .(','(nil, -(X5, X5)), X6), X6)
balancecA_in_gagaaaaaaa(tree(X1, X2, X3), X4, X5, X6, .(','(tree(X7, X8, X9), -(X10, X11)), X12), .(','(X7, -(X10, .(X8, X13))), .(','(X9, -(X13, X11)), X14)), X15, X16, X17, X18) → U13_gagaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_in_gagaaaaaaa(X1, X4, X2, X19, X12, X14, X20, X21, X17, X22))
U13_gagaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, balancecA_out_gagaaaaaaa(X1, X4, X2, X19, X12, X14, X20, X21, X17, X22)) → U14_gagaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, X19, X20, X21, X22, balancecA_in_gagaaaaaaa(X3, X19, X5, X6, X20, X21, X15, X16, X22, X18))
U14_gagaaaaaaa(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, X19, X20, X21, X22, balancecA_out_gagaaaaaaa(X3, X19, X5, X6, X20, X21, X15, X16, X22, X18)) → balancecA_out_gagaaaaaaa(tree(X1, X2, X3), X4, X5, X6, .(','(tree(X7, X8, X9), -(X10, X11)), X12), .(','(X7, -(X10, .(X8, X13))), .(','(X9, -(X13, X11)), X14)), X15, X16, X17, X18)
BALANCEB_IN_GAAAAA(tree(X1, X2, X3)) → U5_GAAAAA(X1, X2, X3, balancecA_in_gagaaaaaaa(X1, X2))
U5_GAAAAA(X1, X2, X3, balancecA_out_gagaaaaaaa(X1, X2)) → BALANCEB_IN_GAAAAA(X3)
balancecA_in_gagaaaaaaa(nil, X1) → balancecA_out_gagaaaaaaa(nil, X1)
balancecA_in_gagaaaaaaa(tree(X1, X2, X3), X5) → U13_gagaaaaaaa(X1, X2, X3, X5, balancecA_in_gagaaaaaaa(X1, X2))
U13_gagaaaaaaa(X1, X2, X3, X5, balancecA_out_gagaaaaaaa(X1, X2)) → U14_gagaaaaaaa(X1, X2, X3, X5, balancecA_in_gagaaaaaaa(X3, X5))
U14_gagaaaaaaa(X1, X2, X3, X5, balancecA_out_gagaaaaaaa(X3, X5)) → balancecA_out_gagaaaaaaa(tree(X1, X2, X3), X5)
balancecA_in_gagaaaaaaa(x0, x1)
U13_gagaaaaaaa(x0, x1, x2, x3, x4)
U14_gagaaaaaaa(x0, x1, x2, x3, x4)
From the DPs we obtained the following set of size-change graphs: